package com.devilvan.betrice.poetry.service;

import com.devilvan.betrice.common.BetriceResultVo;
import com.devilvan.betrice.poetry.dto.PoetryHeaderDto;
import com.devilvan.betrice.poetry.po.PoetryHeaderPo;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description 古诗文网-头信息表 业务逻辑接口
 * @date 2022-11-29
 */
public interface PoetryHeaderService {
    /**
     * 保存
     *
     * @param poetryHeaderDto 控制层处理后的数据传输对象
     * @return 保存回调对象
     */
    PoetryHeaderPo saveUpdate(PoetryHeaderDto poetryHeaderDto);

    /**
     * 批量保存
     *
     * @param list 控制层处理后的数据传输对象集合
     * @return 保存回调对象
     */
    List<PoetryHeaderPo> saveUpdateBatch(List<PoetryHeaderDto> list);

    /**
     * 采集报文控制器，诗经、乐府、楚辞页面特殊处理
     *
     * @return 形式返回
     */
    BetriceResultVo<PoetryHeaderPo> doPoetryHeaderSpecificCrawler();

    /**
     * 采集报文控制器
     *
     * @return 形式返回
     * @param keyword 作品关键字
     */
    BetriceResultVo<PoetryHeaderPo> doPoetryHeaderCrawler(String keyword);
}